{
    interface ILength { length: number }
    function fn<T extends ILength>(value: T): T {
        // value.
        // 这里value. 不会有提示
        console.log(value.length)// 这里会报错
        return value
    }
    
    fn<string>('a')
    fn<number[]>([1,2])
    // fn<number>(100)

    function setElement<T extends HTMLElement>(value: T) {
        
    }
}